import java.util.Arrays;

public class MyStack {
    //自己进行模拟实现一个栈的数据结构；
    public int elem[];
    public int usedSize;
    public MyStack(){
      elem=new int[2];
    }
    //1.进行向栈中添加元素；
    public void push(int val){
        if(isFuLL()){
            elem= Arrays.copyOf(elem,2*elem.length);
        }
        elem[usedSize]=val;
        usedSize++;
    }
    //2,进行判断栈是否是满的；
    public boolean isFuLL(){
        return usedSize== elem.length;
    }
    //3.进行判断栈是否是空的；
    public boolean ifEmpty(){
        return usedSize==0;
    }
    //4,进行删除栈中的元素；
    public int  pop(){
        if(ifEmpty()){
            return -1;
        }
        int ret=elem[usedSize-1];
        usedSize--;
        return ret;
    }
    //5，进行获取栈中的元素；
    public int peek(){
        return elem[usedSize-1];
    }
    //6.进行获取栈当中的元素个数；
    public int size(){
        return usedSize;
    }
    //7.进行栈中元素的打印；
    public void  disPlay(){
        for(int i=0;i<usedSize;i++){
            System.out.print(elem[i]+" ");
        }
        System.out.println();
    }
}
